说明
- 最近在把一个 SSM 框架的仓库管理系统迁移到 SpringBoot 上,踩坑无数,最终都顺利解决,记录一下愉快的踩坑历程。
技术栈
技术 | 说明 | 官网 |
---|---|---|
Spring Boot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
Shiro | 认证和授权框架 | http://shiro.apache.org/ |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
Swagger-UI | 文档生产工具 | https://github.com/swagger-api/swagger-ui |
Druid | 数据库连接池 | https://github.com/alibaba/druid |
Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok |
技术简介
- 时下微服务是程序员需要掌握的技能之一,所以将此前的 SSM 迁移到 SpringBoot 为后续打下基础。在迁移的时候发现它真的是开箱即用,极大简化了Spring应用开发的过程。
- Shiro 作为认证和权限框架,实现了登录认证以及登录后的权限控制。
- Mybatis 以及 PageHelper 作为持久层框架以及分页插件。
- Swagger-UI Swagger是个前后端协作的利器,解析代码里的注解生成JSON文件,通过Swagger UI生成网页版的接口文档,可以在上面做简单的接口调试 。
- Druid 作为阿里开源的一款数据库连接池,提供了强大的监控和扩展功能。
- Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具。
迁移过程
- 通过 IDE 创建向导快速创建一个Spring Boot项目;
- pom 文件中导入相应依赖,由于 Spring Boot 已经集成好了很多依赖,所以比之前 SSM 所需要的依赖要少,尤其是 Spring 相关的依赖,需要注意⚠️是否重复依赖。
- 建立好相应的目录结构,方便迁移。
- 由于之前是用 jsp 来实现前端页面的,所以没有用 SpringBoot 推荐的 thymeleaf 模版引擎,更加快速迁移。所以需要新增 webapp 文件夹以及 web.xml,目录结构与之前相似。
- 这样项目骨架就基本搭建完成,之后一点一点添砖加瓦即可。